<?php
//1.一次性输出10以内的偶数,用字符串拼接
//$num = 1;
//$str = "10以内的偶数为：";
//while ($num <= 10) {
//    if ($num % 2 == 0) {
//        $str .= $num . " "; //字符串运算符,串接赋值,".="
//    }
//    $num++;
//}
//echo $str;

//$num = 1;
//$str = "10以内的偶数有:";
//while($num <= 10){
//    if ($num % 2 == 0){
//        $str .= $num . " ";
//    }
//    $num ++;
//}
//echo $str;

//2.while和do—while区别：区别在于表达式的值是在每次循环结束时检查还是开始时检查，do-while 的循环语句保证会执行一次。

//$num = 1;                            //声明一个整型变量$num
//while ($num != 1) {                    //使用while循环输出
//    echo "while循环";                //这句话不会输出
//}
//do {                                //使用do…while循环输出
//    echo "do…while循环";                //这句话会输出
//} while ($num != 1);

//3.用for循环输出10的阶乘1*2*3*4*...10

//$sum = 1;
//for ($i = 1; $i <= 10; $i++) {
//    $sum *= $i; //$sum = $sum * $i
//}
//echo "10! = " . $sum;

//$sum = 1;
//for ($i = 1; $i <= 10; $i++){
//    $sum *= $i; //6=2*3, 24=6*4
//}
//echo "10! = " . $sum;

//4.1循环输出数组元素：

//$arr = [1, 2, 3, 4];
//foreach ($arr as $value) {
//    echo $value;
//    echo "<br />";
//}

//$arr = array(1, 2, 3, 4);
//foreach ($arr as $value){
//    echo $value;
//    echo "<br/>";
//}

//4.2对数组进行求和：

//$arr = [1, 2, 3, 4];
//$sum = 0;
//foreach ($arr as $value) {
//    $sum += $value;
//}
//echo $sum;

//4.3数组中的下一个键与值。

//$arr = [1, 2, 3, 4];
//foreach ($arr as $key => $value) {
//    echo "\$arr[$key]" . '='. $value;
//    echo "<br />";
//}

//$arr = array(1, 2, 3, 4);
//foreach ($arr as $k => $value){
//    echo $k." ".$value;    //键还是建议用key表示;节约就用随便一个字母;
//}

//5.声明一个二维数组,输出一个HTML表格

//$users = [
//    ["id" => 1, "name" => "庄周", "birth" => "2000-02-03"],
//    ["id" => 2, "name" => "亚瑟", "birth" => "2000-02-03"],
//    ["id" => 3, "name" => "百里守约", "birth" => "2000-02-03"],
//    ["id" => 4, "name" => "李白", "birth" => "2000-02-03"],
//    ["id" => 5, "name" => "赵云", "birth" => "2000-02-03"],
//];
//
//?>
<!--<style>-->
<!--    table {-->
<!--         border-collapse: collapse;  /*设置表格的边框是否被合并为一个单一的边框*/-->
<!--     }-->
<!--    table tr th, table tr td {-->
<!--        border: 1px solid #ccc;-->
<!--        padding: 10px;-->
<!--    }-->
<!--</style>-->
<!--<table>-->
<!--    <tr>-->
<!--        <th>id</th>-->
<!--        <th>姓名</th>-->
<!--        <th>生日</th>-->
<!--    </tr>-->
<!--    --><?php
//    foreach ($users as $v){
//        echo "<tr>";
//        echo "<th>{$v['id']}</th>".PHP_EOL; //PHP_EOL用于文本换行,适应性强,本题可无
//        echo "<th>{$v['name']}</th>".PHP_EOL;
//        echo "<th>{$v['birth']}</th>".PHP_EOL;
//        echo "</tr>".PHP_EOL;
//    }
//    ?>
<!--</table>-->
<?php

//$arr = array(
//    array('id' => 1, 'name' => '庄周', 'birth' => '2000-02-03'),
//    array('id' => 2, 'name' => '亚瑟', 'birth' => '2000-02-03'),
//    array('id' => 3, 'name' => '百里守约', 'birth' => '2000-02-03'),
//    array('id' => 4, 'name' => '李白', 'birth'=> '2000-02-03'),
//    array('id' => 5, 'name' => '赵云', 'birth' => '2000-02-03'),
//);
//
//foreach ($arr as $v){
//    echo $v['name'];
//}

//6.死循环随机输出1~20,输出10后停止

//while(true){                                //使用while循环
//    $tmp = mt_rand(1,20);                        //声明一个随机数变量$tmp
//    echo $tmp." ";                            //输出随机数
//    if($tmp == 10){                            //判断随机数是否等于10
//        echo "<p>变量等于10，终止循环</p>";
//        break;                                //如果等于10，使用break语句跳出循环。
//    }
//}

//while (true){
//    $sj = mt_rand(1,20);
//    echo $sj." ";
//    if ($sj == 10){
//        break;
//    }
//}

//7.声明一个数组,输出数组的偶数值

$arr = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J");
for ($i = 0, $len = count($arr); $i < $len; $i++) {
    echo "<br>";
    if ($i % 2 == 0) {
        echo "内容跳过了，没有输出";
        continue;
    }
    echo $arr[$i];
}


